import axios from 'axios'
import store from '@/store'
// import { Message } from 'element-ui'
const request = axios.create({
  baseURL: 'http://likede2-admin.itheima.net/likede'
})

// 添加请求拦截器
request.interceptors.request.use(
  function(config) {
    // 在发送请求之前做些什么
    // config 本次请求的配置对象，必须返回config
    // 携带token

    // 如果登录了，那么加上token
    const {
      getters: { token }
    } = store

    if (token) {
      config.headers.Authorization = `${token}`
    }
    return config
  },
  function(error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 响应拦截器
// request.interceptors.response.use(response => {
//   console.log(response)
//   const { msg, success } = response.data
//   if (success) {
//     return response.data
//   } else {
//     Message.error(msg) // 提示
//     return Promise.reject(new Error(msg)) // 外面的接口调用 好catch
//   }
// }, error => {
//   return Promise.reject(error)
// })
export default request
